package com.liming.Practice;

import com.liming.Student;

import java.util.Comparator;
import java.util.Scanner;
import java.util.TreeSet;

public class TreeSetPractice {
    public static void main(String[] args) {
        /**
         * 1.创建一个TreeSet集合，存储Person对象，并且按照年龄进行排序，年龄相同按照姓名排序
         * scanner对象，键盘录入
         * 开启for循环，输入5个学生信息，存储到TreeSet集合中
         * 遍历TreeSet集合，输出学生信息
         * 在每个循环中
         * 提示用户输入学生信息
         */
        TreeSet<Person> ts = new TreeSet<>(new Comparator<Person>() {
            @Override
            public int compare(Person o1, Person o2) {
                //o2的总成绩-o1的总成绩
                return (int) (o2.getChinese() + o2.getMath() + o2.getEnglish() - o1.getChinese() - o1.getMath() - o1.getEnglish());
            }
        });
                Scanner sc = new Scanner(System.in);
        for (int i = 0; i < 5; i++) {
            System.out.println("请输入第" + (i + 1) + "个学生的姓名");
            //录入的时候中间不能有空格
            String name = sc.next();
            System.out.println("请输入第" + (i + 1) + "个学生的语文成绩");
            double chinese = sc.nextDouble();
            System.out.println("请输入第" + (i + 1) + "个学生的数学成绩");
            double math = sc.nextDouble();
            System.out.println("请输入第" + (i + 1) + "个学生的英语成绩");
            double english = sc.nextDouble();
            Person person = new Person(name, chinese, math, english);
            ts.add(person);
        }
        for (Person person : ts) {
            System.out.println(person);
        }
        System.out.println("----------------------");
        Person person1 = new Person("肖博文",99,99,99);
        System.out.println(person1);
    }

}
